Predictable Parallel Programming using PRET-C
نویسنده
چکیده
Embedded system designers are always faced with the challenge of achieving a good price-performance trade-off. Recently, the advent of affordable multicore processors has offered designers the choice of high-performance architectures. However, efficient and predictable programming of multicore systems still poses considerable challenges. This paper offers a novel solution to this problem by answering two nagging questions. Firstly we address the question of efficient parallel programming using C, a language of choice in the embedded domain. Secondly, we address the issue of timing predictability, a significant concern in most embedded systems. In doing so, we propose a novel technique of parallel programming by extending C with macros and a synchronous execution semantics. We also demonstrate using extensive experimentation that the proposed approach is both efficient, scalable, while also enabling predictable execution. To our knowledge, this is the first approach for predictable parallel programming using synchronous C.
منابع مشابه
C Code Generation from the Giotto Model of Computation to the PRET Architecture
We present code generation from the Giotto model of computation in Ptolemy II to the Precision Timed (PRET) Architecture. Giotto is a time-triggered programming model that provides the user with methods to specify timing at a high level, and PRET is a processor architecture that emphasizes predictable timing. The goal of code generation is to automatically generate code that correctly implement...
متن کاملPRET-C: A New Language for Programming Precision Timed Architectures
Precision Timed Architectures (PRET) are a recent proposal for designing processors for real-time embedded systems. These processors must guarantee precise worst case reaction time (WCRT) of applications without sacrificing throughput, and must allow the WCRT of programs to be computed simply as well as efficiently. The objective of this paper is to propose a new synchronous language based on C...
متن کاملPredictable Reactive Processors for Next Generation Computing: A Proposal
have been working on a family of processors they term as reactive processors [20]. Reactive architectures are specialized embedded processors that directly interact with the environment through a specialized instruction set architecture (ISA). The hallmark of reactive processing is timing predictability and efficient resource usage, using the synchronous model of execution as exemplified by the...
متن کاملHydrogel versus Bare Platinum Coils in Patients with Large or Recurrent Aneurysms Prone to Recurrence after Endovascular Treatment: A Randomized Controlled Trial.
BACKGROUND AND PURPOSE Some patients are at high risk of aneurysm recurrence after endovascular treatment: patients with large aneurysms (Patients Prone to Recurrence After Endovascular Treatment PRET-1) or with aneurysms that have previously recurred after coiling (PRET-2). We aimed to establish whether the use of hydrogel coils improved efficacy outcomes compared with bare platinum coils. M...
متن کاملPerformance implications of synchronization structure in parallel programming
The restricted synchronization structure of so-called structured parallel programming paradigms has an advantageous effect on programmer productivity, cost modeling, and scheduling complexity. However, imposing these restrictions can lead to a loss of parallelism, compared to using a programming approach that does not impose synchronization structure. In this paper we study the potential loss o...
متن کامل